#pragma once

namespace ZeEngine
{
    class Event;

    class IEventListener
    {
    public:
        IEventListener();
        virtual ~IEventListener() = default;

        virtual bool HandleEvent(const Event& evt) = 0;
        u32 GetID() const { return m_id; }

    private:
        static u32 m_currentID;
        u32 m_id;
    };
}

